
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="https://my.weblf.cn/xly/public/js/jquery-3.2.1.min.js" ></script>
<style>
	 * {
                padding: 0;
                margin: 0;
            }
            body,html {
                height: 100%;
            }
            li{
                list-style: none;
            }

body {
	/*perspective 属性指定了观察者与z=0平面的距离，使具有三维位置变换的元素产生透视效果。z>0的三维元素比正常大，而z<0时则比正常小，大小程度由该属性的值决定。默认情况下，消失点位于元素的中心，但是可以通过设置perspective-origin属性来改变其位置。*/
	-webkit-perspective: 2000px;
	-moz-perspective: 2000px;
	-ms-perspective: 2000px;
	perspective: 2000px;
	background-color: #212121;
	font-family: '微软雅黑';
}
.book {
	/* position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -150px;
	width: 300px;
	height: 300px;
	background-color: #fff;
	-webkit-transform: rotateX(30deg);
	-ms-transform: rotateX(30deg);
	-o-transform: rotateX(30deg);
	transform: rotateX(30deg); */
    position: absolute;
                top: 30%;
                left: 40%;
                width: 500px;
                height: 500px;
                background-color: #fff;
                -webkit-transform: rotateX(30deg);
                -ms-transform: rotateX(30deg);
                -o-transform: rotateX(30deg);
                transform: rotateX(30deg);
}

.preserve-3d {
	/*transform-style属性指定了，该元素的子元素是（看起来）位于三维空间内，
    还是在该元素所在的平面内被扁平化。*/
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.book-page {
	position: absolute;
	top: 0;
	left: 0;
    width: 500px;
    height: 500px;
	border: 1px solid #1976D2;
	text-align: center;
	background:white;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
 
}
.book-page-box {
	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	-o-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
	transform:perspective(800px);
	position:relative;
}


/*动画部分*/
	/*I'm the home page动画*/
	.flip-animation-start {
		animation: flipBook1 2s;
		-moz-animation: flipBook1 2s; /* Firefox */
		-webkit-animation: flipBook1 2s; /* Safari and Chrome */
		-o-animation: flipBook1 2s ; /* Opera */
	}
	.flip-animation-end {
		animation: flipBook2 2s ;
		-moz-animation: flipBook2 2s ; /* Firefox */
		-webkit-animation: flipBook2 2s ; /* Safari and Chrome */
		-o-animation: flipBook2 2s ; /* Opera */
	}
	@keyframes flipBook1 {
		0% {
			-webkit-transform: rotateY(0deg);
			-ms-transform: rotateY(0deg);
			-o-transform: rotateY(0deg);
			transform: rotateY(0deg);
		}
		100% {
			-webkit-transform: rotateY(-160deg);
			-ms-transform: rotateY(-160deg);
			-o-transform: rotateY(-160deg);
			transform: rotateY(-160deg);
		}
	}
	
	/* Firefox */
	@-moz-keyframes flipBook1 {
		0% {
			-webkit-transform: rotateY(0deg);
			-ms-transform: rotateY(0deg);
			-o-transform: rotateY(0deg);
			transform: rotateY(0deg);
		}
		100% {
			-webkit-transform: rotateY(-160deg);
			-ms-transform: rotateY(-160deg);
			-o-transform: rotateY(-160deg);
			transform: rotateY(-160deg);
		}
		
	}
	
	/* Safari and Chrome */
	@-webkit-keyframes flipBook1 {
		0% {
			-webkit-transform: rotateY(0deg);
			-ms-transform: rotateY(0deg);
			-o-transform: rotateY(0deg);
			transform: rotateY(0deg);
		}
		100% {
			-webkit-transform: rotateY(-160deg);
			-ms-transform: rotateY(-160deg);
			-o-transform: rotateY(-160deg);
			transform: rotateY(-160deg);
		}
		
	}
	
	/* Opera */
	@-o-keyframes flipBook1 {
		0% {
			-webkit-transform: rotateY(0deg);
			-ms-transform: rotateY(0deg);
			-o-transform: rotateY(0deg);
			transform: rotateY(0deg);
		}
		100% {
			-webkit-transform: rotateY(-160deg);
			-ms-transform: rotateY(-160deg);
			-o-transform: rotateY(-160deg);
			transform: rotateY(-160deg);
		}
	}
	
	
	
	/*关闭书页*/
	@keyframes flipBook2 {
		0% {
			-webkit-transform: rotateY(-160deg);
			-ms-transform: rotateY(-160deg);
			-o-transform: rotateY(-160deg);
			transform: rotateY(-160deg);
		}
		100% {
			-webkit-transform: rotateY(0deg);
			-ms-transform: rotateY(0deg);
			-o-transform: rotateY(0deg);
			transform: rotateY(0deg);
		}
	}
	
	/* Firefox */
	@-moz-keyframes flipBook2 {
		0% {
			-webkit-transform: rotateY(-160deg);
			-ms-transform: rotateY(-160deg);
			-o-transform: rotateY(-160deg);
			transform: rotateY(-160deg);
		}
		100% {
			-webkit-transform: rotateY(0deg);
			-ms-transform: rotateY(0deg);
			-o-transform: rotateY(0deg);
			transform: rotateY(0deg);
		}
		
	}
	
	/* Safari and Chrome */
	@-webkit-keyframes flipBook2 {
		0% {
			-webkit-transform: rotateY(-160deg);
			-ms-transform: rotateY(-160deg);
			-o-transform: rotateY(-160deg);
			transform: rotateY(-160deg);
		}
		100% {
			-webkit-transform: rotateY(0deg);
			-ms-transform: rotateY(0deg);
			-o-transform: rotateY(0deg);
			transform: rotateY(0deg);
		}
		
	}
	
	/* Opera */
	@-o-keyframes flipBook2 {
		0% {
			-webkit-transform: rotateY(-160deg);
			-ms-transform: rotateY(-160deg);
			-o-transform: rotateY(-160deg);
			transform: rotateY(-160deg);
		}
		100% {
			-webkit-transform: rotateY(0deg);
			-ms-transform: rotateY(0deg);
			-o-transform: rotateY(0deg);
			transform: rotateY(0deg);
		}
	}

/*书的封面*/
.book-page-1 .page-front {
	background-color: #1976D2;
}
.book-page-1 .page-back {
	background-color: #fff;
}
.book-page-1 .page-front p {
	
        color: #fff;
  
}
/*2,3页*/
.book-page-other{
	background-color: #fff;
	color:blue;
}
.book-page-other .page-front p{
	/* font-size: 30px;
	margin-top: 100px; */
}
/*I'm the home page动画*/
	.flip-animation-start {
		animation: flipBook1 2s forwards;
		-moz-animation: flipBook1 2s forwards; /* Firefox */
		-webkit-animation: flipBook1 2s forwards; /* Safari and Chrome */
		-o-animation: flipBook1 2s forwards; /* Opera */
	}
	.flip-animation-end {
		animation: flipBook2 2s forwards;
		-moz-animation: flipBook2 2s forwards; /* Firefox */
		-webkit-animation: flipBook2 2s forwards; /* Safari and Chrome */
		-o-animation: flipBook2 2s forwards; /* Opera */
	}

/*书的第四页*/
.book-page-4 .page-front p {
	font-size: 30px;
	color: #1976D2;
	margin-top: 100px;
}
    /*反面*/
	.back_book_page{
        width: 100%;
        background: white;
        height: 500px;
        position: absolute;
        top: 0;
        left: 0;
        transform: rotateY(180deg);
        -webkit-backface-visibility: hidden;
        animation-fill-mode: forwards;
    }
	.back_book_page>p{color:white;font-size:1.2rem;text-align:center;margin-top:2rem;}

    div.text{
                font-size: 2vw;
                line-height: 4vw;
                text-align: left;
                margin: 2vw;
            }

            div.picture{
                width:100%;
                height:55%;
            }

            img{
                width: 40vw;
                height: 28vw;
                /* margin-top: 2.5vw; */
                margin: 2vw;
                        
           
            }
           
</style>
</head>
<body>
<div>纯CSS3制作一个简单好看的翻书效果</div>



<div>
<!-- 效果html开始style="height:500px; width:100%; position:relative;" -->
<div>
<!-- 书的主体 -->
<div class="book preserve-3d">


    <!-- 书的最后一页 -->
    <div class="book-page-box book-page-4 preserve-3d">
        <div class="book-page page-front">
            <p>第三页</p>
        </div>
        <div class="back_book_page">
			<p>第三页反面</p>
		</div>
    </div>

      <!-- 书的第三页 -->
      <div class="book-page-box book-page-other preserve-3d">
        <div class="book-page page-front preserve-3d">
            <!-- <p>翻页特效</p> -->
            <div>
                <div class="picture">
                    <img src="img/22.jpg" alt="">
               </div>
                <!-- 第一页 -->
                <div class="text">
                    <p>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        在班级的大多数活动里，凡有我必有你，一起课本剧，一起策划给倩姐的惊喜，一起整蛊月月。。。。
                    </p>
                   
                </div>
                
               
            </div>
        </div>

        <div class="back_book_page preserve-3d">
			<div>
                <!-- 第一页 -->
                <!-- <div class="text">
                    <p>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        我们的故事从哪里开始说起好呢？我想不起我们是怎么认识的了。你是个不会主动的人，而我恰好也是，你说想要一个人的座位，我说我也是！
                    </p>
                   
                </div>
                <div class="picture">
                     <img src="img/22.jpg" alt="">
                </div> -->
               
            </div>
		</div>
    </div>




    <!-- 书的第三页 -->
    <div class="book-page-box book-page-other preserve-3d">
        <div class="book-page page-front preserve-3d">
            <!-- <p>翻页特效</p> -->
            <div>
                <div class="picture">
                    <img src="img/22.jpg" alt="">
               </div>
                <!-- 第一页 -->
                <div class="text">
                    <p>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        还记得那年寒假，你开车送我回家，我大年初一还去了你的老家
                    </p>
                   
                </div>
                
               
            </div>
        </div>

        <div class="back_book_page preserve-3d">
			<div>
                <!-- 第一页 -->
                <!-- <div class="text">
                    <p>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        我们的故事从哪里开始说起好呢？我想不起我们是怎么认识的了。你是个不会主动的人，而我恰好也是，你说想要一个人的座位，我说我也是！
                    </p>
                   
                </div>
                <div class="picture">
                     <img src="img/22.jpg" alt="">
                </div> -->
               
            </div>
		</div>
    </div>



    <!-- 书的第三页 -->
    <div class="book-page-box book-page-other preserve-3d">
        <div class="book-page page-front preserve-3d">
            <!-- <p>翻页特效</p> -->
            <div>
                <div class="picture">
                    <img src="img/22.jpg" alt="">
               </div>
                <!-- 第一页 -->
                <div class="text">
                    <p>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        和蔡睿颖同学值得记录的共同回忆太多，不是一时能表达尽的。那就从一个个小细节里说吧。
                    </p>
                   
                </div>
                
               
            </div>
        </div>

        <div class="back_book_page preserve-3d">
			<div>
                <!-- 第一页 -->
                <!-- <div class="text">
                    <p>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        我们的故事从哪里开始说起好呢？我想不起我们是怎么认识的了。你是个不会主动的人，而我恰好也是，你说想要一个人的座位，我说我也是！
                    </p>
                   
                </div>
                <div class="picture">
                     <img src="img/22.jpg" alt="">
                </div> -->
               
            </div>
		</div>
    </div>


    <!-- 书的第二页 -->
    <div class="book-page-box book-page-other preserve-3d">
        <div class="book-page page-front preserve-3d">
            <!-- <p>翻页特效</p> -->
            <div>
                <!-- 第一页 -->
                <div class="text">
                    <p>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        我们的故事从哪里开始说起好呢？我想不起我们是怎么认识的了。
                        你是个不会主动的人，而我恰好也是，你说想要一个人的座位，我说我也是！
                         但是之后就没想到分班后我们竟然成了同桌。
                    </p>
                   
                </div>
                <div class="picture">
                     <img src="img/22.jpg" alt="">
                </div>
               
            </div>
        </div>

        <div class="back_book_page preserve-3d">
			<div>
                <!-- 第一页 -->
                <!-- <div class="text">
                    <p>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        我们的故事从哪里开始说起好呢？我想不起我们是怎么认识的了。你是个不会主动的人，而我恰好也是，你说想要一个人的座位，我说我也是！
                    </p>
                   
                </div>
                <div class="picture">
                     <img src="img/22.jpg" alt="">
                </div> -->
               
            </div>
		</div>
    </div>


    <!-- 书的封面 -->
    <div class="book-page-box book-page-1 preserve-3d">

        <div class="book-page page-front preserve-3d">
            封面
            
        </div>

        <div class="back_book_page preserve-3d">
			<div>
                封面反面
                <!-- <div class="text">
                    <p>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        我们的故事从哪里开始说起好呢？我想不起我们是怎么认识的了。你是个不会主动的人，而我恰好也是，你说想要一个人的座位，我说我也是！
                    </p>
                   
                </div>
                <div class="picture">
                     <img src="img/22.jpg" alt="">
                </div> -->
               
            </div>
		</div>
    
    </div>



</div>
</div>
<!--效果html结束-->
</div>
</body>
<script>
	var active_page=0;
	var active_z=0;
	$('.book-page-box').click(function(){
		console.log($(this));
		if($(this).hasClass('flip-animation-start')){
			if(active_page==0){
				return false;
			}
			$('.book-page-box').eq(4-active_page).removeClass('flip-animation-start').addClass('flip-animation-end').css('z-index',0);
			active_page--;
			active_z--;
		}else{
			if(active_page>3){
				return false;
			}
			$('.book-page-box').eq(3-active_page).removeClass('flip-animation-end').addClass('flip-animation-start').css('z-index',active_z);
			active_page++;
			active_z++;
		}
		console.log(active_page);
	})
</script>
<script src="https://my.weblf.cn/xly/public/js/bd.js"></script>
</html>